package com.wh.message.mail.utils;

import java.io.*;


/**
 * 邮件服务工具
 * @author 谢泽鹏
 * @version V1.0
 * @Package com.wh.message.mq.service.impl
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2018
 */
public class FileUtil implements Serializable{

    /**
     * 附件名称，可以增加附件的路径
     */
    private String fileName;

    /**
     * 文件流
     */
    private byte[] fileData;


    /**
     * @return the 附件名称，可以增加附件的路径
     */
    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public byte[] getFileData() {
        return fileData;
    }

    public void setFileData(byte[] uri) {
        this.fileData = fileData;
    }

    public FileUtil() {
    }

    public FileUtil(String fileName, byte[] fileData) {
        super();
        this.fileName = fileName;
        this.fileData = fileData;
    }
    public static final InputStream byte2Input(byte[] buf) {
        return new ByteArrayInputStream(buf);
    }

    public static final byte[] input2byte(InputStream inStream)
            throws IOException {
        ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
        byte[] buff = new byte[100];
        int rc = 0;
        while ((rc = inStream.read(buff, 0, 100)) > 0) {
            swapStream.write(buff, 0, rc);
        }
        byte[] in2b = swapStream.toByteArray();
        return in2b;
    }

}
